<?php
// ?????
/**
 * [yzm ???]
 * @param  integer $width  [?????]
 * @param  integer $height [?????]
 * @param  integer $num    [?????]
 * @param  integer $type   [?????  1: ??? 2: ?? 3: ??+?? 4: ??]
 * @return [type]          [description]
 */

function yzm($width=160, $height=50, $num = 4, $type = 1){
    header('content-type:image/jpeg');
    
    
    // 1. ????
    $img = imagecreatetruecolor($width,$height);
    
    // 2. ????
    $back = imagecolorallocate($img, 255,255,255);
    
    // $font = imagecolorallocate($img, 0,0,0);
    $font = imagecolorallocate($img, mt_rand(100,250), mt_rand(100,250), mt_rand(100,250));
    
    // 3. ???
    imagefill($img, 0,0, $back);
    
    // 4. ??
//    switch($type){
//        case '1':
//            // ???? num???
//            $a = range('0','9');
//            $b = array_rand($a,$num);
//            $c = implode('', $b);
//            break;
//        case '2':
//            // ????4?????
//            $a = range('a','z');
//            $a = array_flip($a);
//            $b = array_rand($a,$num);
//            $c = implode($b,'');
//            break;
//        case '3':
//            // ???? num ? ?????
//            $number = range(0,9);
//            $string = range('a','z');
//            $mixed = array_merge($number, $string);
//            $a = array_flip($mixed);
//            $b = array_rand($a,$num);
//            $c = implode($b,'');
//
//            break;
//        case '4':
//            // ?? num ???
//            $str = '? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?';
//
//            $arr = explode(' ',$str);
//            $a = array_flip($arr);
//            $b = array_rand($a,$num);
//            // $c = implode($b,'');
//            break;
    }
    
    
    
    
    $w = $width;
    
//    if($type == 4){
//        for($i = 0; $i < $num; $i++){
//            $x = ($w/$num)*$i + 20;
//            imagettftext($img, mt_rand(18,35), mt_rand(0,90), $x, mt_rand(30,40), imagecolorallocate($img, mt_rand(100,250), mt_rand(100,250), mt_rand(100,250)) ,'/static/other/simhei.ttf', $b[$i]);
//        }
//    }else{
        // ?????
//        for($i = 0; $i < $num; $i++){
//            $x = ($w/$num)*$i + 20;
//            imagettftext($img, mt_rand(18,35), mt_rand(0,90), $x, mt_rand(30,40), imagecolorallocate($img, mt_rand(100,250), mt_rand(100,250), mt_rand(100,250)) ,'/static/other/simhei.ttf', $c[$i]);
//        }
//    }
    
    
//    // ????
//    for($i = 0; $i < 100; $i++){
//        imagesetpixel($img, mt_rand(0,$width), mt_rand(0,$height), imagecolorallocate($img, mt_rand(100,250), mt_rand(100,250), mt_rand(100,250)));
//    }
//
//    // ?????
//    $n = mt_rand(1,10);
//    for($i = 0; $i < $n; $i++){
//        imageline($img, mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),imagecolorallocate($img, mt_rand(100,250), mt_rand(100,250), mt_rand(100,250)));
//    }
    
    
    
    
    
    // 5. ??
    imagejpeg($img);
    // 6. ??
    imagedestroy($img);
}

yzm(200,50,4,4);

?>